#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->setGeometry(0,0,800,480);

    this->setStyleSheet("QMainWindow {background-color: rgba(46,47,48, 100%);}");     //设置主窗口的位置颜色

    pushbutton1 = new QPushButton("窗口皮肤 1", this);
    pushbutton2 = new QPushButton("窗口皮肤 2", this);

    pushbutton1->setGeometry(300,200,80,40);    //设置按钮1的位置
    pushbutton2->setGeometry(400,200,80,40);    //设置按钮2的位置


    //参数1：谁发出信号，参数2：发出什么信号，参数3：谁接收信号，参数4：做出什么动作（处理）
    connect(pushbutton1,SIGNAL(clicked()),this,SLOT(pushbutton1_Clicked()));    //连接信号的另一种的写法
    connect(pushbutton2,SIGNAL(clicked()),this,SLOT(pushbutton2_Clicked()));

}


MainWindow::~MainWindow()
{


}

void MainWindow::pushbutton1_Clicked()    //槽函数 需要声明，需要实现，且要加 作用域
{
    this->setStyleSheet("QMainWindow {background-color: rgba(255,245,238, 100%);}");
}
void MainWindow::pushbutton2_Clicked()   //槽函数
{

    this->setStyleSheet("QMainWindow {background-color: rgba(238,122,233, 100%);}");

}











#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QPushButton.h>    //包含按钮类的头文件



class MainWindow : public QMainWindow   //派生类继承Qmainwindow的公共部分
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);  //构造函数
    ~MainWindow();                          //析构函数


private :
    QPushButton *pushbutton1;       //声明两个对象
    QPushButton *pushbutton2;


public slots:

    void pushbutton1_Clicked();    //槽函数

    void pushbutton2_Clicked();   //槽函数


};

#endif // MAINWINDOW_H


